package cn.gqr.service;


import cn.gqr.entity.Book;
import cn.gqr.entity.BookType;
import cn.gqr.entity.Largefile;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface BookService extends IService<Book> {


    /**
     * 分页查询全部书本信息
     * 根据typeId查询,如果为null则无条件查询
     * key(放数据库字段名称销量,点赞,加入购物车) null不需要排序，不等于null 对key值字段排序
     * */
    Map selectBookByPage(int start, int num, Integer typeId,String key);

    /**根据书本名称的模糊查询并且分页*/
    Map selectBookByNamePage(int start , int num ,String name);

    /**获取点赞或者销量或者加入购物车前五的书本对象*/
    List<Book> selectData5(String key);

    /**根据id获取图片对象**/
    Largefile showPictureById(String id);


    /**书本的添加*/
    boolean insertBook(Book book,MultipartFile file);

    /**书本的删除*/
    boolean delBookById(Integer id);

    /**书本的修改*/
    boolean updateBook(Book book, MultipartFile file);

}
